#incldue <stdio.h>

/**
 * enum 定义常量 (枚举常量)
 * 1、常量由编译程序自动生成 不用一一赋值 不用担心值定义重复
 * 2、通过枚举类型标识符 更清晰易读
 * 3、调试程序是通常可以检查枚举常量
 * 参考 http://c.biancheng.net/cpp/html/1558.html
 *
 *
 * define 定义常量
 * #define PI 3.14
 * #under 取消已定义的常量 重新定义
 * 常量是宏定义的一种
 *
 * -修改方便- -占用内存少 这种方式定义的常量 直接进入源代码 不需要在内存中分类变量空间-
 * =缺点：大多数调试程序无法检查用#define说明的常量= 
 */

/**
 * -避免重复包含头文件-------------------
 *  有些头文件重复包含只会增加编译的工作量 编译效率低
 *  有些头文件重复包含 会引发错误 比如头文件中定义了全局变量(不推荐 但C规范允许)
 *  尤其是被循环包含 有些能智能处理 和 包含一次一样 有些会报错 甚至死锁 
 * ------------------------
 *
 * #ifndef _XX
 *
 * #define _XX
 *
 * 头文件内容
 *
 * #endif
 */


